经典滑动窗口求最值问题
紫书P241
思想
利用了min/max,充分利用区间的信息,实现优化。
实现
用一个双端队列(数组/deque),里面存放有效的指针(数组下标)信息
求所有子区间min
原理:假如窗口中有1,2元素且2在1左边,那么这个2是无用信息,应当删除(从队列中删除)
求所有子区间max
原理:与求min相反
1 |
|
Success and failure are temporary.
经典滑动窗口求最值问题
紫书P241
利用了min/max,充分利用区间的信息,实现优化。
用一个双端队列(数组/deque),里面存放有效的指针(数组下标)信息
原理:假如窗口中有1,2元素且2在1左边,那么这个2是无用信息,应当删除(从队列中删除)
原理:与求min相反
1 | #include<cstdio> |